﻿<?php
session_start();
include 'nav.inc.php';
include 'dbConn.php';
html_head('Stundenübersicht');
if(!isset($_SESSION["username"]) || !isset($_SESSION['std'])){
	echo("</head>");
	echo("<body>");
	echo("<div class='content'>");
	echo ("Bitte erst <a href='../login.php'>einloggen</a>.");
	exit;
	echo("</div>");
	echo("</body>");
	echo("</html>");
}
else{
	echo("<link rel='stylesheet' type='text/css' href='tcal.css' />");
	echo("<script type='text/javascript' src='tcal.js'></script>\n");
	echo("<script type='text/javascript' src='get_GrpByMA.js'></script>\n");
	echo("</head>\n");
	echo("<body>\n");
	menu();
	echo("<div class='content'>");
	require ($_SERVER['DOCUMENT_ROOT'].'/intern/classes/KalenderWoche.php');
	require ($_SERVER['DOCUMENT_ROOT'].'/intern/classes/date.php');
	setlocale(LC_ALL, 'de_DE.UTF-8');
	if (!isset($_SESSION['userid'])) die ("Missing user id");
	if (isset($_REQUEST['monat'])) $monat = $_REQUEST['monat'];
	else $monat = date('n');
	if (isset($_REQUEST['jahr'])){
		$jahr = $_REQUEST['jahr'];
		}
	else{
		$jahr = date('Y');
	}
	if(isset($_REQUEST['catChange']) && $_REQUEST['cat'] != ''){
		$_SESSION['UserCat'] = $_REQUEST['cat'];
	}
	if(!isset($_SESSION['UserCat'])){
		$result = $dbStunden->getCategoriesByUserId($_SESSION['userid']);
		if(mysql_num_rows($result) == '0'){
			echo("Keiner Gruppe zugewiesen");
		}
		else{
			if(mysql_num_rows($result) == '1'){
				$cat = mysql_fetch_assoc($result);
				$_SESSION['UserCat'] = $cat['cat'] ;
		
			}
			else{
				echo("Bitte eine Gruppe wählen!");
			}
		}
	}
	if (isset($_REQUEST['persist']))
		$persits = $_REQUEST['persist'];
	else
		$persits = false;
	if (isset($_REQUEST['bemerkung']))
		$bemerkung = $_REQUEST['bemerkung'];

	if (isset($_REQUEST['abschluss'])){
		$abschluss = $_REQUEST['abschluss'];
		$monat = $_POST['monat'];
	}

	//$neu = ;
	$speichern			= $_REQUEST['speichern'];
	$startTimer			= $_REQUEST['startTimer'];
	$stopTimer			= $_REQUEST['stopTimer'];
	$nachtrag				= $_REQUEST['nachtrag'];
	$nachtragstag		= $_REQUEST['nachtragstag'];
	$nachtragsmonat	= $_REQUEST['nachtragsmonat'];
	$nachtragsjahr	= $_REQUEST['nachtragsjahr'];
	$arbeitstag			= $_REQUEST['arbeitstag'];
	$begin					= $_REQUEST['begin'];
	$ende						= $_REQUEST['ende'];
	$abwesend				= $_REQUEST['abwesend'];
	$isAkutell			= false;
	if(!isset($_POST['aendern']) && !isset($_POST['nachtrag'])){
		$dbStunden->showSliderMonth($_SESSION['UserCat'], $_SERVER['SCRIPT_NAME'], $monat, $jahr);
		// // Abfrage aller Mitarbeiter
		$dbStunden->showEmployeeMenu($_SERVER['SCRIPT_NAME'], $_SESSION['userid'], $monat, $jahr);

		// Zeiterfassung beenden
		//////////////////////////////
		if (isset($stopTimer)){
			$dbStunden->stopTimer($_SESSION['UserCat'], $_POST['begin'], $_POST['ende'], $_POST['abwesend'], $_POST['bemerkung']);
		}
		// // Neuen Eintrag erzeugen
		// ///////////////////////////
		if (isset($_POST['neu'])){
			$dbStunden->createNewWorkday($_SESSION['UserCat']);
		}
		// // Anzeige der Arbeitstage
		// /////////////////////////// 
		$_SESSION['monat'] = $monat;
		$_SESSION['jahr'] = $jahr;

		// // Anzeige der Gesamtstunden
		$dbStunden->showWorkTable($_SESSION['UserCat'], $monat, $jahr);
		
		// // übersicht ueber alle Daten
		$dbStunden->showOverviewHours($_SESSION['UserCat'], $monat, $jahr);
		
	}
	else{
		if(isset($_POST['aendern']) && $_POST['aendern'] == 'Eintrag ändern'){
			$dbStunden->back();
			$dbStunden->showWorkDays($_SESSION['userid'], $monat, $jahr);
		}
		if(isset($_POST['aendern']) && $_POST['aendern'] == 'Auswahl'){
			$dbStunden->back();
			$dbStunden->changeDay($_POST['tag']);
		}
		if(isset($_POST['aendern']) && $_POST['aendern'] == 'Speichern'){
			$dbStunden->back();
			//$day, $begin, $end, $away, $comment
			$dbStunden->updateDay($_POST['day'], $_POST['beginn'], $_POST['ende'], $_POST['abwesend'], $_POST['bemerkung']);
		}
		// // Eintrag Nachtragen
		// ///////////////////////////
		if (isset($_POST['nachtrag']) && $_POST['nachtrag'] == 'Eintrag nachtragen'){
			$dbStunden->getSupplementMenu($_SESSION['UserCat'], $monat, $jahr);
		}
		if (isset($_POST['nachtrag']) && $_POST['nachtrag'] == 'Speichern'){
			$com_ex = explode("/", $_POST['day']);
			$day = date("Y-m-d", mktime(0, 0, 0, $com_ex[0], $com_ex[1], $com_ex[2]));
			$dbStunden->supplementWorkday($_SESSION['UserCat'], $day, $_POST['beginn'], $_POST['ende'], $_POST['abwesend'], $_POST['bemerkung']);
			echo("<br/><br/>");
			$dbStunden->back();
		}
	}

	// Veraenderten Eintrag speichern
	//////////////////////////////
	if (isset($speichern)){
		$dbStunden->updateWorkday($_SESSION['UserCat'], $arbeitstag, $begin, $ende, $abwesend, $bemerkung);
	}

	// Zeiterfassung beginnen
	//////////////////////////////
	if (isset($startTimer))
		$dbStunden->startTimer($_SESSION['UserCat']);

	if ($abschluss){
		$dbStunden->persistMonth($_SESSION['UserCat'], $monat, $jahr);
	}
}
?>

</body>
</html>
